Integer knapsack problems with set-up weights
نویسندگان
چکیده
The Integer Knapsack Problem with Set-up Weights (IKPSW) is a generalization of the classical Integer Knapsack Problem (IKP), where each item type has a set-up weight that is added to the knapsack if any copies of the item type are in the knapsack solution. The k-item IKPSW (kIKPSW) is also considered, where a cardinality constraint imposes a value k on the total number of items in the knapsack solution. IKPSW and kIKPSW have applications in the area of aviation security. This paper provides dynamic programming algorithms for each problem that produce optimal solutions in pseudo-polynomial time. Moreover, four heuristics are presented that provide approximate solutions to IKPSW and kIKPSW. For each problem, a Greedy heuristic is presented that produces solutions within a factor of 1/2 of the optimal solution value, and a fully polynomial time approximation scheme (FPTAS) is presented that produces solutions within a factor of ε of the optimal solution value. The FPTAS for IKPSW has time and space requirements of O(n logn+n/ε2 + 1/ε3) and O(1/ε2), respectively, and the FPTAS for kIKPSW has time and space requirements of O(kn2/ε3) and O(k/ε2), respectively.
منابع مشابه
A Deterministic Fully Polynomial Time Approximation Scheme For Counting Integer Knapsack Solutions Made Easy
Given n elements with nonnegative integer weights w = (w1, . . . , wn), an integer capacity C and positive integer ranges u = (u1, . . . , un), we consider the counting version of the classic integer knapsack problem: find the number of distinct multisets whose weights add up to at most C. We give a deterministic algorithm that estimates the number of solutions to within relative error in time ...
متن کاملA Faster FPTAS for #Knapsack
Given a set W = {w1, . . . , wn} of non-negative integer weights and an integer C, the #Knapsack problem asks to count the number of distinct subsets of W whose total weight is at most C. In the more general integer version of the problem, the subsets are multisets. That is, we are also given a set {u1, . . . , un} and we are allowed to take up to ui items of weight wi. We present a determinist...
متن کاملGreedy algorithms for a class of knapsack problems with binary weights
In this article we identify a class of two-dimensional knapsack problems and related three-criteria unconstrained combinatorial optimization problems that can be solved in polynomial time by greedy algorithms. For the latter problem, the proposed algorithm explores the connectedness of the set of efficient solutions. Extensive computational results show that this approach can solve the three-cr...
متن کاملAccelerating the B&B algorithm for integer programming based on flatness information: an approach applied to the multidimensional knapsack problem
This paper presents a new branching rule based on the flatness of a polyhedron associated to the set of constraints in an integer linear programming problem. The rule called Flatness II is a heuristic technique used with the branch-and-bound method. The rule is concerned with the minimum integer width vector. Empirical evidence supports the conjecture that the direction with the highest value o...
متن کاملA generalized implicit enumeration algorithm for a class of integer nonlinear programming problems
Presented here is a generalization of the implicit enumeration algorithm that can be applied when the objec-tive function is being maximized and can be rewritten as the difference of two non-decreasing functions. Also developed is a computational algorithm, named linear speedup, to use whatever explicit linear constraints are present to speedup the search for a solution. The method is easy to u...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Comp. Opt. and Appl.
دوره 37 شماره
صفحات -
تاریخ انتشار 2007